/*****************************************************************************
 *   Copyright 2005 Tim A Wang
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *
 ****************************************************************************/
package com.jb.web.bean;

import com.jb.web.bean.inspector.FilePropertyEditor;
import com.jb.web.bean.inspector.GeneralWizard;


public class Image extends Link {
    static final long serialVersionUID = 123123L;

    static {
        publish(Image.class, GENERAL, "disableImage", new FilePropertyEditor());
        publish(Image.class, GENERAL, "hoverImage", new FilePropertyEditor());
        publish(Image.class, GENERAL, "location", new FilePropertyEditor());
        publish(Image.class, STYLE, "height");
    }

    protected String height;
    private String disableImage;
    private String hoverImage;
    private String location;
    private int changeCount;
    
    static
    {
        registerWizard(Image.class, ImageWizard.class);
    }
    public static class ImageWizard extends GeneralWizard
    {
        public ImageWizard() {
            this.setType(Image.class.getName());
            this.setPageName("ImageWizard");
            this.setPanelName("imageWizard");   
        }
    }
    
    public int getChangeCount() {
        return changeCount;
    }

    public void setDisableImage(String disableImage) {
        this.disableImage = disableImage;
    }

    public String getDisableImage() {
        return disableImage;
    }

    public void setHeight(String pHeight) {
        this.height = pHeight;
    }

    public String getHeight() {
        return height;
    }

    public void setHoverImage(String hoverImage) {
        this.hoverImage = hoverImage;
    }

    public String getHoverImage() {
        return hoverImage;
    }

    public void setLocation(String newLocation) {
        location = newLocation;
    }

    public String getLocation() {
        return location;
    }

    public void changed() {
        this.changeCount++;
    }

    public String toString() {
        return this.getLocation() + ":" + getClass().getName();
    }

    protected void init() {
        super.init();
        setDestination("");
    }
}
